package day22;

import java.time.LocalTime;
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;

//使用newScheduledThreadPool实现定时任务
// 题目描述：
// 编写一个程序，使用newScheduledThreadPool来执行一个定时任务。该任务每隔一定时间（例如，每隔5秒）执行一次，并输出当前时间。要求：
// 创建一个定时线程池。
// 提交一个定时任务，该任务每隔5秒执行一次。
// 任务执行时输出当前的系统时间。
// 程序运行一段时间后（例如，30秒），关闭线程池
public class Homework3 {
    public static void main(String[] args) throws InterruptedException {
        ScheduledExecutorService ses= Executors.newScheduledThreadPool(1);
        ses.scheduleAtFixedRate(()->{
            LocalTime time=LocalTime.now();
            System.out.println("张三在跳舞！");
            System.out.println("当前的时间为:"+time);
        },3,5, TimeUnit.SECONDS);
        Thread.sleep(30000);
        ses.shutdown();
        System.out.println("30秒到，关闭线程！");
    }
}
